package cn.hncu.booksManagementSystem.stock.dao.dao;

import java.util.Collection;

import cn.hncu.booksManagementSystem.stock.vo.StockModel;
import cn.hncu.booksManagementSystem.stock.vo.StockQueryModel;

/**
 * CreateTime: 2018年4月19日 下午7:55:51	
 * @author 宋进宇  Email:447441478@qq.com
 * Description:
 *	数据层：StockDAO 对库存数据操纵的接口
 */
public interface StockDAO {
	/**
	 * 添加一条库存信息
	 * @param stock 被添加的库存信息
	 * @return true-添加成功，false-添加失败
	 */
	public abstract boolean add(StockModel stock);
	/**
	 * 根据新的库存信息更新一条库存信息
	 * @param newStock 新的库存信息
	 * @return true-成功，false-失败
	 */
	public abstract boolean updade(StockModel newStock);
	/**
	 * 根据库存编号查询一条库存信息
	 * @param id 库存的编号
	 * @return 查到的信息，null-没有查到
	 */
	public abstract StockModel getStockInfoById(String id);
	/**
	 * 查询所有库存信息
	 * @return 存放所有库存信息的集合
	 */
	public abstract Collection<StockModel> getAll();
	/**
	 * 根据查询值对象查询符合条件的库存信息
	 * @param sqm 查询值对象
	 * @return 符合条件的库存信息的集合
	 */
	public abstract Collection<StockModel> getStocksInfoByCondition(StockQueryModel sqm);
}
